package demo.genericity;

class Info<T> {
	private T var; // ���巺�ͱ���

	public void setVar(T var) {
		this.var = var;
	}

	public T getVar() {
		return this.var;
	}

	public String toString() { // ֱ�Ӵ�ӡ
		return this.var.toString();
	}
}

public class Demo1 {

	public static void main(String args[]) {

		Info<String> i = new Info<String>(); // ʹ��StringΪ��������
		i.setVar("MLDN"); // ��������
		fun(i); // ��String�������͵�i���󴫵ݸ�Object�������͵�temp��
	}

	public static void fun(Info<?> temp) { // ���Խ������ⷺ�Ͷ���
		System.out.println("���ݣ�" + temp);
	}
}
